GSP-002 Getting Started with Cloud Shell &
gcloud
2017년 9월 23일 토요일
오전 5:24
링크: https://google.qwiklabs.com/focuses/5319
- 계정당 하나씩 생기며
아래와 같은 특성을 지닌다.
- 데비안 OS - 5GB 홈디렉토리 - 왠만한 기본 설치는 다 되어 있음 |
|
어떤 컴퓨터에건 gcloud SDK 가 깔려있으면 클라우드상의 (본인이
권한을 가진) GCP Project에 접근이 가능한거다
- GCP 계정당 하나씩
주는 Google Cloud Shell 이라고 하는 VM 이든
- GCP 위에 만든 VM, 또는 AWS 위에 만든 VM이든
- 호스팅한 서버이든
- 로컬의 내 컴퓨터이든
상관없다
region 은 us-west1 us-central1 us-east1 europe-west1 asia-east1 |
zone은 그 뒤에
붙는 -a -b -c -d -f |
|
Persistant Disk를 VM에 붙일려면 둘 다 같은 zone에 있어야 한다.
- Persistant Disk 만 생성한다면 일종의 외장하드라고 생각해보면 될듯
|
|
참고. VM에서 gcloud components update 같은건 실행안된다. 다른 방법을 까는 걸 알려준다.
- 심지어는 윈도우 10의 bash shell (=우분투) 도 일종의 VM이 되는 건지 안되네요
- GCP를 위한 강력한 CLI 이다.
gcloud auth list |
권한 확인 |
gcloud config list project |
core/project, (아마도) 핵심이
되는 프로젝트를 보여준다. |
gcloud config set project
<PROJECT_ID> |
core/project가 잘못되어 있거나, 바꾸려면
왼쪽처럼 하면 된다. |
gcloud --help |
gcloud 도움말 |
gcloud config --help |
config 에 대한 도움말 |
gcloud help config |
config 에 대한 도움말 |
cd $HOME 또는 cd ~ |
사용자의 홈디렉토리로 갈 수 있다. |
vim ./.bashrc .bashrc |
홈디렉토리의 .bashrc 파일을 편집하면 여러 유용한 설정을
변경할 수 있다 |
gcloud config list |
환경설정을 확인 |
gcloud config list --all |
좀더 자세한 환경설정을 확인 |
gsutil mb gs://my-bucket-555 |
현재 core/project의 GCS에 my-bucket-555 라는 버켓을 생성하라 - mb는 make bucket 을 의미하는 것이겠지? - 똑같이 타이핑하면
에러가 난다. Cloud Storage 라는
namespace 내에서는 unique 해야 하기 때문이다. = 전세계에 하나
|
||
gsutil cp test.dat
gs://my-bucket-555 |
만든 버켓에 test.dat 라는 파일을 복사해라 - 물론 test.dat 라는 파일은 없으므로, .bashrc 파일을 copy 해보았고 동작했다. - 웹콘솔에서 GCS 로 들어가보면 해당 버켓과 파일이 보인다. 참고 "-m" 옵션
|
이런 기능을
당장 어디에 쓸 수 있을까?
- 일단 떠오르는 건, Cloud Shell에 각종 공통된 설정파일들을 놓아두고 이것을 생성하는
VM 들마다 복사할 수 있겠다.
Microsoft OneNote 2016에서 작성